package com.example.sls.service.student;

import com.example.sls.pojo.Class._Class;
import com.example.sls.pojo.student.Student;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;


import java.util.List;

public interface StudentService {

    List<Student> getStudentsByCId(Integer classId);   //通过班级号获取该班级所有学生

    Boolean addStudent(Student student);

    Integer getMaxId();

    Integer getCount();

    //通过id获取学生信息
    Student getStudentInfoById(Integer id);


    List<Student> getStudentsInfo();

    //查看所有未加入班级的学生
    PageInfo<Student> getPageInfoWithoutClass(Integer pageNum, Integer pageSize);

    //获取指定班级的学生人数
    Integer getCountByCId(Integer CId);

    //更改学生的cId
    Boolean updateCIdBySId(Integer cId, Integer studentId);

    PageInfo<Student> getPageInfoByCId(Integer cId, Integer pageNum, Integer pageSize);

    Boolean leaveClass(Integer studentId);

    //通过studentId获取classId
    Integer getCIdBySId(Integer studentId);
}
